package es.solid.openclose.cajero;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class CajeroNoOpenClose {

    private static int OPCION_PARA_SALIR = 0;

    public static void main(String[] args) throws IOException {
        int opcionSeleccionada;
        do {     
            pintarOpciones();
            opcionSeleccionada = leerOpcionTecleadaPorElUsuario();
            switch(opcionSeleccionada) {
                case 0: System.out.println("hasta otra!"); break;
                case 1: verSaldo(); break;
                case 2: verUltimosMovimientos(); break;
                case 3: sacarDinero(); break;    
                default: System.out.println("opcion invalida, introduzca una valida");    
            }
        } while (opcionSeleccionada != OPCION_PARA_SALIR);
    }

    private static int leerOpcionTecleadaPorElUsuario() throws IOException {
        return Integer.parseInt(new BufferedReader(new InputStreamReader(System.in)).readLine());
    }

    private static void pintarOpciones() {
        System.out.println("CAJERO AUTOMATICO, seleccione una de las siguientes opciones:");
        System.out.println("0) salir");
        System.out.println("1) ver saldo");
        System.out.println("2) ver ultimos movimientos");
        System.out.println("3) sacar dinero");
    }

    private static void verSaldo() {
        // funcionalidad para ver el saldo
    }

    private static void verUltimosMovimientos() {
        // funcionalidad para ver los ultimos movimientos
    }

    private static void sacarDinero() {
        // funcionalidad para sacar dinero
    }
}
